package com.lucene.test.annotate;

import org.apache.lucene.document.Field;
import org.apache.lucene.document.StringField;

import java.lang.annotation.*;

/**
 * 考虑使用注解加反射 进行对象与Document的转换
 * 但是数据量大的case下 反射拿到Value会耗时
 * @author zoumy9
 * @date 2024/05/23 23:12
 **/
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface LuceneField {

    Class[] fieldClazz() default {StringField.class};

    Field.Store stored() default Field.Store.NO;

    String name();
}
